Строка представляет собой простой объект JSON, просто декодирует с помощью этой нативной функции
$array = json_decode($string)
Относительный импорт здесь не актуален. Происходит то, что sys.path
, вероятно, выглядит примерно так:
[
'', # the current directory
'C:\\Program Files\\Python 3.5\\python35.zip',
'C:\\Program Files\\Python 3.5\\DLLs',
'C:\\Program Files\\Python 3.5\\lib',
'C:\\Program Files\\Python 3.5',
#network x is in one of these two
'C:\\Users\\<you>\\AppData\\Roaming\\Python\\Python35\\site-packages',
'C:\\Program Files\\Python 3.5\\lib\\site-packages'
]
Когда вы набираете import networkx
, он проходит через все эти каталоги в порядке поиска либо networkx.py
. Сначала он найдет тот, который находится в вашей «папке без названия».
Лучший способ исправить это - переименовать файл или поместить его в подкаталог, mystuff/networkx
Это было бы плохой идеей, но вы также можете сделать sys.path.remove('')
для удаления первая запись.