Python在子目录中失败,但在主目录中工作

时间:2019-01-22 17:51:33

标签: python python-2.7 virtualbox

我在VM上有一台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 VM上发生的,并且同一.vdi在另一台计算机上正常工作吗?两台计算机上的主机都是Windows 10。

0 个答案:

没有答案