Невозможно импортировать модуль Python после присвоения моему файлу того же имени, что и у модуля - PullRequest
0 голосов
/ 07 июня 2018

Я использую модуль Python, который называется census.Я случайно назвал файл census.py и в тот же файл добавил from census import Census.

Я локально запустил скрипт census.py и получил следующее:

Traceback (most recent call last):
  File "acs5/census.py", line 9, in <module>
    from census import Census
  File "/Users/.../census.py", line 9, in <module>
ImportError: cannot import name Census

Моя ошибканазывал файл census.py, когда у меня уже есть модуль census в области видимости, создавая некую циклическую ссылку.С тех пор я попытался переименовать файл, и это не сработало.Я удалил и переустановил census с pip, и это тоже не сработало.Я также проверил syspath и не увидел ничего очевидного, что не так.

Проект также находится под контролем исходного кода с помощью git, и я боюсь, что вместо использования git mv old_name new_name я просто переименовал файлыв моей IDE.Может быть, журналы git вышли из строя ... Я тоже не уверен в этом, и я расследовал, не может ли это быть связано с git.

Глупо, я думал, что любая локальная проблема с моим MacBook не будетсуществуют на удаленном сервере Ubuntu.Поэтому я запустил скрипт на сервере и получил ту же ошибку.Так что теперь я застрял с двумя ошибками ... В любом случае, локально у меня MacOS Anaconda2, а удаленный сервер - это установка Python 2.7 в Ubuntu.

Может кто-нибудь помочь мне решить проблемы с моими модулями?

1 Ответ

0 голосов
/ 07 июня 2018

Я понял это ... Мне пришлось удалить census.pyc из моего проекта.Кризис предотвращен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...