python - Python在子目录中失败,但在主目录中工作
问题描述
我在 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。
解决方案
推荐阅读
- ios - 将 BGTaskScheduler API 与新的 iOS 14 应用程序一起使用。如何在没有 AppDelegate 的情况下注册任务?
- amazon-web-services - AWS Elasticbeanstalk 部署后脚本问题
- highcharts - Highstock:我们可以将烛台图旋转 90 度吗?
- python-3.x - Python多处理数组和SharedMemory之间的区别?
- sequelize.js - Sequelize - 当你有值时如何从相关表中获取 id
- visual-studio-2019 - 复杂的自定义用户管理标识 asp.net core 3.1 带断点运行,不带断点不运行
- django - 将表单数据从 FormView 保存到会话
- python - 无法将两个字典合并为一个字典
- elixir - 长生不老药句法词后跟冒号和波浪形箭头等
- responsive-design - 在给定最小/理想/最大字体大小和最小/当前/最大屏幕宽度的情况下,找到固定字体大小的比例/比率