Я пытаюсь использовать среду /opt/moose/miniconda/bin/python
(среду, созданную моей работой) для работы с отдельным кодом, и получаю сообщение об ошибке при попытке использовать модуль переноса для запуска тестов.
Чтобы вернуться туда, где началась моя проблема, я получил эту ошибку при запуске:
pip install nose
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/opt/moose/miniconda/lib/python2.7/site-packages/nose'
Consider using the `--user` option or check the permissions.
Так я тогда побежал
pip install nose --user
The scripts nosetests and nosetests-2.7 are installed in '~/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Итак, я добавил в свой файл ~ / .bashrc
export PATH=$PATH:~/.local/bin
Теперь, когда я открываю интерпретатор python в своем домашнем каталоге, я могу успешно запустить:
Python 2.7.15 |Anaconda, Inc.| (default, Dec 14 2018, 13:10:39)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import nose
>>> nose.main()
----------------------------------------------------------------------
Ran 0 tests in 0.002s
OK
Но когда я перехожу в каталог, в котором я хочу запустить тесты, я получаю:
$ cd Documents/projects/neml
$ python
Python 2.7.15 |Anaconda, Inc.| (default, Dec 14 2018, 13:10:39)
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import nose
>>> nose.main()
Fatal Python error: PyThreadState_Get: no current thread
Abort trap: 6
Любая идея, почему я получаю эту ошибку, похоже, что я запускаю один и тот же питон в обоих каталогах. Это похоже на проблему окружающей среды, но если это не так, пожалуйста, укажите мне правильное направление. Спасибо.