Python не работает в подкаталоге, но работает в домашнем каталоге - PullRequest
0 голосов
/ 22 января 2019

У меня есть машина Ubuntu (18.04) на виртуальной машине. Когда я запускаю python в домашнем каталоге, все реагирует нормально, однако, когда я запускаю из подкаталога, он не может импортировать модули в стандартной библиотеке.

Последовательность ниже иллюстрирует проблему

anon@anon-VirtualBox:~$ python
Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>import os
>>> os.environ['PATH']
'/bin:/home/anon/anaconda2/bin:/home/anon/bin:/home/anon/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin'
>>> import logging
>>> exit()

Какое поведение ожидается.

Однако, когда я захожу в подкаталог, та же операция завершается неудачно

anon@anon-VirtualBox:~$ cd GitHub/bikeano
anon@anon-VirtualBox:~/GitHub/bikeano$ python
Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.environ['PATH']
'/bin:/home/anon/anaconda2/bin:/home/anon/bin:/home/anon/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin'
>>> import logging
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "logging.py", line 5, in <module>
   import logging.handlers
ImportError: No module named handlers
>>>

Я не понимаю, что здесь происходит. Существуют ли другие переменные среды, которые могут повлиять на это?

Кроме того, это происходит на виртуальной машине Virtualbox, и тот же .vdi нормально работает на другой машине? Хост - Windows 10 на обеих машинах.

...