Ошибка при попытке запустить тестирование носа в определенном каталоге ~ PyThreadState_Get: нет текущего потока - PullRequest
1 голос
/ 08 марта 2019

Я пытаюсь использовать среду /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

Любая идея, почему я получаю эту ошибку, похоже, что я запускаю один и тот же питон в обоих каталогах. Это похоже на проблему окружающей среды, но если это не так, пожалуйста, укажите мне правильное направление. Спасибо.

...