ModuleNotFoundError: в conda нет модуля с именем __builtin__ - PullRequest
0 голосов
/ 09 июня 2018

Я смотрел на другие ответы, такие как conda install future и другие, но, похоже, ни один из них не решил эту ошибку.Все работало до вчерашнего дня, но сегодня, когда я пытаюсь запустить свой скрипт, я получаю эту ошибку.

Сначала я подумал, что у меня есть несколько пакетов pandas из pip и conda, поэтому я удалил из обоих и затем снова установил через conda,Но ошибка все еще сохраняется.

Я установил Python 3.6 в качестве отдельной среды в Anaconda 2.

Traceback (most recent call last):
  File "/Users/amit/anaconda2/envs/python36/lib/python3.6/site-packages/pandas/compat/__init__.py", line 49, in <module>
    import __builtin__ as builtins
ModuleNotFoundError: No module named '__builtin__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "main.py", line 18, in <module>
    from nameserver import NameServer
  File "/Users/amit/Work/ml/marl/nameserver.py", line 4, in <module>
    import pandas as pd
  File "/Users/amit/anaconda2/envs/python36/lib/python3.6/site-packages/pandas/__init__.py", line 23, in <module>
    from pandas.compat.numpy import *
  File "/Users/amit/anaconda2/envs/python36/lib/python3.6/site-packages/pandas/compat/__init__.py", line 62, in <module>
    import http.client as httplib
ModuleNotFoundError: No module named 'http.client'

=============

РЕДАКТИРОВАТЬ 1

Следуя совету @ EvgenyPogrebnyak, я создал новый env с именем py36.Я попытался запустить оператор print Statement python -c "import pandas as pd; print(pd.__version__)" из домашнего каталога или заразить любой другой каталог, он работает нормально, но когда я запускаю его из моего каталога проекта, я получаю эту конкретную ошибку, что странно.

amit:~ $source activate py36
(py36) amit:~ $python -c "import pandas as pd; print(pd.__version__)"
0.23.0
(py36) amit:~ $cd Work/ml/marl/
(py36) amit:~/Work/ml/marl $python -c "import pandas as pd; print(pd.__version__)"
Traceback (most recent call last):
  File "/Users/amit/anaconda2/envs/py36/lib/python3.6/site-packages/pandas/compat/__init__.py", line 49, in <module>
    import __builtin__ as builtins
ModuleNotFoundError: No module named '__builtin__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Users/amit/anaconda2/envs/py36/lib/python3.6/site-packages/pandas/__init__.py", line 23, in <module>
    from pandas.compat.numpy import *
  File "/Users/amit/anaconda2/envs/py36/lib/python3.6/site-packages/pandas/compat/__init__.py", line 62, in <module>
    import http.client as httplib
ModuleNotFoundError: No module named 'http.client'

1 Ответ

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

Я думаю, что код ниже должен работать.Выйти из среды - ты в одном, прежде чем бежать.

conda create -n new1 python=3.6 pandas
source activate new1
python --version
# expected:
# Python 3.6.0 :: Anaconda 4.3.0 (32-bit)
python -c "import pandas as pd; print(pd.__version__)"
# expected '0.22.0',but more importantly this shows pandas in imported

Это работает?Вы можете установить больше библиотек, требующих conda install -n new1 <package>, затем попробуйте:

python /Users/amit/Work/ml/marl/nameserver.py

Аналогичный результат может быть достигнут с помощью pipenv.

...