Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 25, 2014 17:48:22

schimka_06
Зарегистрирован: 2014-11-25
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает networkx.write_adjlist

Здравствуйте.

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

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)

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

Офлайн

#2 Ноя. 25, 2014 19:48:46

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Не работает networkx.write_adjlist

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



Офлайн

#3 Ноя. 26, 2014 04:54:01

schimka_06
Зарегистрирован: 2014-11-25
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает networkx.write_adjlist


Поменяла папку:

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)

Результат тот же…

Отредактировано schimka_06 (Ноя. 26, 2014 04:54:41)

Офлайн

#4 Ноя. 26, 2014 05:26:26

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

Не работает networkx.write_adjlist

Скорее всего, модуль sys перекрыли другим модулем.



Отредактировано py.user.next (Ноя. 26, 2014 05:26:33)

Офлайн

#5 Ноя. 26, 2014 05:49:20

schimka_06
Зарегистрирован: 2014-11-25
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает networkx.write_adjlist

py.user.next, и что теперь с этим делать?

Офлайн

#6 Ноя. 26, 2014 08:30:31

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10014
Репутация: +  857  -
Профиль   Отправить e-mail  

Не работает networkx.write_adjlist

schimka_06
и что теперь с этим делать?
Сначала запусти интерпретатор в консоли и выполни:
import sys
sys.argv
Увидишь список.

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

Если оба раза список видишь, то надо искать перекрытие. Либо есть файл с именем sys.py, либо где-то есть импорт в виде:
import ... as sys



Отредактировано py.user.next (Ноя. 26, 2014 08:31:57)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version