python在windows下import其他模块的注意事项

简介: 初学python,在同一目录中创建了两个py文件:a.py和b.py,然后在a.py中import b.pyfrom . import b......在linux下执行没有问题,但是在windows下就提示  ImportError: cannot import name 'b'在网上搜了半天也没有找到问题所在,后来还是在google上找到了答案。

初学python,在同一目录中创建了两个py文件:a.py和b.py,然后在a.py中import b.py

from . import b
......

在linux下执行没有问题,但是在windows下就提示  ImportError: cannot import name 'b'

在网上搜了半天也没有找到问题所在,后来还是在google上找到了答案。

原来是python会在sys.path下去找import的python文件,我输出了一下sys.path:

import sys
print(sys.path)

sys.path里并没有我的项目文件夹,所以import的时候就会出错,用以下代码即可解决:

import sys
import os
sys.path[0]=os.path.dirname(os.path.realpath(__file__))
from . import b
然后再 from . import b 就ok了!


如果更完善些,可以判断一下当前的运行环境,如果是linux,就不用设置sys.path了

import platform
 
def isWindowsSystem():
    return 'Windows' in platform.system()
 
def isLinuxSystem():
    return 'Linux' in platform.system()

if isWindowsSystem() :
    import sys
    import os
    sys.path[0]=os.path.dirname(os.path.realpath(__file__))
from . import b


还有另外一种更简单的办法:

import sys
sys.path.append("./")

import a



相关文章
|
7天前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
17天前
|
Python
在Python中,可以使用内置的`re`模块来处理正则表达式
在Python中,可以使用内置的`re`模块来处理正则表达式
39 5
|
27天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
29天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
17 0
|
1月前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
16 0
|
10天前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
15天前
|
监控 安全 网络安全
Windows Server管理:配置与管理技巧
Windows Server管理:配置与管理技巧
48 3
|
19天前
|
存储 安全 网络安全
Windows Server 本地安全策略
由于广泛使用及历史上存在的漏洞,Windows服务器成为黑客和恶意行为者的主要攻击目标。这些系统通常存储敏感数据并支持关键服务,因此组织需优先缓解风险,保障业务的完整性和连续性。常见的威胁包括勒索软件、拒绝服务攻击、内部威胁、恶意软件感染等。本地安全策略是Windows操作系统中用于管理计算机本地安全性设置的工具,主要包括用户账户策略、安全选项、安全设置等。实施强大的安全措施,如定期补丁更新、网络分段、入侵检测系统、数据加密等,对于加固Windows服务器至关重要。
|
2月前
|
边缘计算 安全 网络安全
|
2月前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019