Найти - Пользователи
Полная версия: Не работает networkx.write_adjlist
Начало » Python для новичков » Не работает networkx.write_adjlist
1
schimka_06
Здравствуйте.

Не удается записать список смежности - выдает ошибку:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "<string>", line 2, in write_adjlist
  File "C:\DISKD~1\Program\QGis\apps\Python27\lib\site-packages\networkx\utils\decorators.py", line 263, in _open_file
    result = func(*new_args, **kwargs)
  File "C:\DISKD~1\Program\QGis\apps\Python27\lib\site-packages\networkx\readwrite\adjlist.py", line 136, in write_adjlist
    pargs=comments + " ".join(sys.argv) + '\n'
AttributeError: 'module' object has no attribute 'argv'


Собственно, сам код:
import networkx as nx
G=nx.read_shp("E:/Новая папка/shapefileline.shp")
f=open("tess.adjlist",'wb')
nx.write_adjlist(G, f)

Подскажите, пожалуйста, что не так?

doza_and
Для начала попробуйте работать в паке в имени которой нет пробелов и русских букв.
schimka_06

Поменяла папку:
import networkx as nx
G=nx.read_shp("S:/Program/QGIS/bin/shapefileline.shp")
f=open("S:/Program/QGIS/bin/tess.adjlist",'wb')
nx.write_adjlist(G, f)

Результат тот же…
py.user.next
Скорее всего, модуль sys перекрыли другим модулем.
schimka_06
py.user.next, и что теперь с этим делать?
py.user.next
schimka_06
и что теперь с этим делать?
Сначала запусти интерпретатор в консоли и выполни:
import sys
sys.argv
Увидишь список.

Дальше в своём файле сверху напиши:
import sys
print sys.argv
Запустишь - увидишь список.

Если оба раза список видишь, то надо искать перекрытие. Либо есть файл с именем sys.py, либо где-то есть импорт в виде:
import ... as sys
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB