Ни один модуль с именем 'request' даже после того, как он уже есть во время работы с "Платформой оценки производительности AI в Facebook" - PullRequest
0 голосов
/ 01 ноября 2018

Я много искал и перепробовал многие из решений SQ, но здесь мне ничего не помогло ... может кто-нибудь проверить, что именно я испортил?

Мой Python3 установлен в каталоге здесь /usr/local/Cellar/python/3.7.0/

По моему .bashrc Я добавил

export PYTHONPATH=$PYTHONPATH:/Users/swapnil.kotwal/Library/Python/3.7/lib/python/site-packages

Также .bash_profile имеют

source ~/.bashrc alias python=python3 export PATH="/usr/local/bin:/usr/local/opt/node@10/bin:$PATH"

Команда My Below также отлично работает

$ python -c "import requests; print (requests.__version__)" 2.20.0

И другие вещи, как показано ниже

SwapnilsMacBook:FAI-PEP swapnil.kotwal$ /usr/bin/python --version
 Python 2.7.10
SwapnilsMacBook:FAI-PEP swapnil.kotwal$ which python
/usr/bin/python
SwapnilsMacBook:FAI-PEP swapnil.kotwal$ whereis python
/usr/bin/python
SwapnilsMacBook:FAI-PEP swapnil.kotwal$ python3 --version
Python 3.7.0
SwapnilsMacBook:FAI-PEP swapnil.kotwal$ which pip3
  /usr/local/bin/pip3
SwapnilsMacBook:FAI-PEP swapnil.kotwal$ vi benchmarking/run_bench.py
SwapnilsMacBook:FAI-PEP swapnil.kotwal$ benchmarking/run_bench.py -b specifications/models/caffe2/shufflenet/shufflenet.json
Traceback (most recent call last):
  File "benchmarking/run_bench.py", line 18, in <module>
    from utils.utilities import getPythonInterpreter, getString
  File "/Users/swapnil.kotwal/Swapnil/FAI-PEP/benchmarking/utils/utilities.py", line 16, in <module>
    import requests
ImportError: No module named requests
SwapnilsMacBook:FAI-PEP swapnil.kotwal$ 
SwapnilsMacBook:FAI-PEP swapnil.kotwal$ pip3 install six
Collecting six
  Using cached https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
Installing collected packages: six
Successfully installed six-1.11.0
SwapnilsMacBook:FAI-PEP swapnil.kotwal$ pip3 install requests
Collecting requests
  Using cached https://files.pythonhosted.org/packages/f1/ca/10332a30cb25b627192b4ea272c351bce3ca1091e541245cccbace6051d8/requests-2.20.0-py2.py3-none-any.whl
Collecting chardet<3.1.0,>=3.0.2 (from requests)
  Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl
Collecting certifi>=2017.4.17 (from requests)
  Using cached https://files.pythonhosted.org/packages/56/9d/1d02dd80bc4cd955f98980f28c5ee2200e1209292d5f9e9cc8d030d18655/certifi-2018.10.15-py2.py3-none-any.whl
Collecting urllib3<1.25,>=1.21.1 (from requests)
  Using cached https://files.pythonhosted.org/packages/8c/4b/5cbc4cb46095f369117dcb751821e1bef9dd86a07c968d8757e9204c324c/urllib3-1.24-py2.py3-none-any.whl
Collecting idna<2.8,>=2.5 (from requests)
  Using cached https://files.pythonhosted.org/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl
Installing collected packages: chardet, certifi, urllib3, idna, requests
Successfully installed certifi-2018.10.15 chardet-3.0.4 idna-2.7 requests-2.20.0 urllib3-1.24

pip list

SwapnilsMacBook:FAI-PEP swapnil.kotwal$ pip list
Package          Version   
---------------- ----------
certifi          2018.10.15
chardet          3.0.4     
idna             2.7       
pip              18.1      
pipenv           2018.10.13
requests         2.20.0    
setuptools       40.4.3    
six              1.11.0    
urllib3          1.24      
virtualenv       16.1.0    
virtualenv-clone 0.4.0     
wheel            0.32.0    
SwapnilsMacBook:FAI-PEP swapnil.kotwal$ 

Но, когда я бежал FAI-PEP https://github.com/facebook/FAI-PEP

с помощью команды benchmarking/run_bench.py -b specifications/models/caffe2/shufflenet/shufflenet.json

Я получил ошибку, как показано ниже

$ benchmarking/run_bench.py -b specifications/models/caffe2/shufflenet/shufflenet.json
Traceback (most recent call last):
  File "benchmarking/run_bench.py", line 18, in <module>
    from utils.utilities import getPythonInterpreter, getString
  File "/Users/swapnil.kotwal/Swapnil/FAI-PEP/benchmarking/utils/utilities.py", line 16, in <module>
    import requests
ImportError: No module named requests

1 Ответ

0 голосов
/ 01 ноября 2018

Пожалуйста, проверьте, где установлены запросы. Затем проверьте, ищет ли python библиотеку в этом каталоге.

Чтобы увидеть, где установлены запросы, вы можете использовать следующую команду pip

pip list

сравнить Как мне найти местоположение моего каталога сайтов-пакетов Python? . Если столбец Расположение пуст, библиотека была установлена ​​в каталог по умолчанию.

А чтобы увидеть каталоги, в которых python ищет библиотеки, вы можете использовать

print(__import__('sys').path)

В случае, если запросы установлены в каталоге, в котором Python не просматривается, я предлагаю прочитать этот вопрос: Постоянно добавить каталог в PYTHONPATH , Установить пакет Python в другой каталог с помощью pip?

Также убедитесь, что ваш скрипт на python не выполняется в виртуальной среде (virtualenv), где пакет не установлен / недоступен https://docs.python -guide.org / dev / virtualenvs / .

...