首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 3.6:导入子目录在Pycharm中不起作用

问题:Python 3.6:导入子目录在Pycharm中不起作用

回答: 在PyCharm中,导入子目录可能不起作用的原因可能是因为Python解释器无法正确地找到子目录的模块或者是导入路径配置不正确。以下是可能的解决方法:

  1. 确保子目录是一个有效的Python包:在子目录中创建一个空的init.py文件,以使其成为一个包。
  2. 使用正确的导入路径:如果子目录不在Python解释器的搜索路径中,可以使用相对或绝对路径来导入子目录。例如,如果子目录名为subdir,包含一个名为module.py的模块,可以使用以下方式导入:
  3. 相对路径导入:from .subdir import module 绝对路径导入:from package.subdir import module
  4. 注意:相对路径导入只适用于包内部的导入,而绝对路径导入适用于任何位置。
  5. 确保PyCharm配置正确:在PyCharm中,确保项目正确配置了Python解释器。可以通过“File”->“Settings”->“Project Interpreter”来检查和配置解释器。
  6. 检查PYTHONPATH变量:确保PYTHONPATH环境变量中包含了子目录的路径。这可以通过在终端中运行echo $PYTHONPATH命令来检查。

推荐的腾讯云相关产品:在腾讯云上,可以使用云服务器(CVM)来搭建Python开发环境,并使用对象存储(COS)来存储项目文件。此外,腾讯云还提供了函数计算(SCF)和容器服务(TKE)等云原生服务,以满足不同的需求。

腾讯云产品介绍链接地址:

  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 对象存储(COS):https://cloud.tencent.com/product/cos
  • 函数计算(SCF):https://cloud.tencent.com/product/scf
  • 容器服务(TKE):https://cloud.tencent.com/product/tke
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

pycharm中tensorflow配置环境_python3.6安装tensorflow

python版本: python3.6.4 tensorflow版本: tensorflow 2.4.0(CPU版) pycharm版本: pycharm 2017.3 python版本和tensorflow...双击下载的程序,点击 Customize installation,勾选 Add Python 3.6 to path,勾选了这一步就自动进行了环境配置,不用手动配置。 3....安装过程可以参见文章: Python环境搭建—安利Python小白的Python和Pycharm安装详细教程_pdcfighting的博客-CSDN博客 二、Pycharm 安装 1....安装及激活过程参见文章: Python环境搭建—安利Python小白的Python和Pycharm安装详细教程_pdcfighting的博客-CSDN博客 三、使用pip安装tensorflow 1....如果在一个python文件中的包名出现了红色波浪线,左键单击出现红色波浪线的包名,然后等待左上角出现红色灯泡,单击灯泡,点击install package …进行下载。

1.6K20
  • python之模块和包

    显示结果为python模块的路径搜索顺序 当加载一个模块的时候,需要从这些模块搜索路径中从前向后一次查找,不搜索这些目录的子目录,搜索到就进行加载,搜索不到就抛出异常 路径可以是字典,zip文件,egg...从执行结果来看,不会产生重复导入的现象 所有加载的模块都会记录在sys.modules中。...pycharm 中,创建Directory和创建python package 不同,前者是创建普通的目录,后者是创建一个带有_init_.py文件目录,及包 3 子模块 包目录下的py文件,子目录都是其子模块...: 1 包能够更好的组织模块,尤其是大规模代码很多,可以拆分成很多子模块,便于使用某些功能就加载相应的子目录 ---- 包目录中_init_.py是包在第一次导入时就执行的,内容可以为空,也可以是用于该包的初始化工作的代码...,最好不要删除它(低版本不可删除) ---- 导入子模块一定会加载父模块,但导入父模块一定不会加载子模块 ---- 包之间只能使用.点号作为间隔符,表示模块及子目录的层级关系 ---

    1.4K10

    【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中创建 Python 程序 | 导入 ELFFile 库 | 解析 ELF 文件 )

    文章目录 一、PyCharm 中创建 Python 程序 二、导入 ELFFile 依赖库 三、 解析 ELF 文件 四、 博客源码 一、PyCharm 中创建 Python 程序 ---- 在 PyCharm...的欢迎界面中 , 点击 " New Project " 按钮 , 开始创建 Python 工程 ; 选择 Python 工程安装路径 , 以及依赖的 Python SDK 版本 2.7 即可 ;...二、导入 ELFFile 依赖库 ---- 参考 【错误记录】Python 安装依赖库报错 ( ERROR: Could not find a version that satisfies the requirement...elftools ) 博客中导入依赖库过程 ; 三、 解析 ELF 文件 ---- 工程结构 : 将要解析的 libwtcrypto.so 动态库拷贝到工程根目录 , 执行 main.py 即可完成解析...; 完整代码示例 : # coding=utf-8 # 解析 elf 文件需要导入的依赖库 # 安装 pyelftools 库 from elftools.elf.elffile import

    98420

    pycharm opencv安装_pycharm自带python

    一、介绍下我的环境: 1、win10 2、python3.5 3、pycharm3.6 二、安装 要在pycharm中安装cv2模块,但是没安装openCV前安装失败(安装模块方法:pycharm导入模块...-cp35-cp35m-win_amd64.whl 代表openCV 3.4.5版本,python3.5版本,windows 64位 由于后面要用到tensorflow,所以要安装py3.5或py3.6...如果没有安装numpy模块会报错: 解决方法:退出python命令行:exit();执行pip install -U numpy 在测试一下: 成功 三、在pyCharm中使用openCV 1、打开...pycharm新建一个工程opencv_test——新建一个py文件test 可以看到import cv2有红线,此时需要在工程中导入cv2模块,若不能导入cv2则导入opencv-python...测试: 在项目下放入一张3.jpg的图片,在py文件中输入如下内容并运行,出图片则安装成功 import cv2 img = cv2.imread('3.jpg') cv2.imshow('imshow

    84530

    Python3.6+OpenCV3.3开发环境搭建

    Python3.6+OpenCV3.3开发环境搭建 当前Python语言随着人工智能时代的到来很火,很多人都希望我出一些Python与OpenCV相结合的文章。...本文就是开篇之作,“工欲善其事,必先利其器”,做Python开发推荐使用PyCharm IDE,如果之前没有接触过Python,建议直接使用Python3.6 + OpenCV3.3这两个最新版本,既然选择学习...在test.py中添加如下测试代码 import cv2;print("--------- Test OpenCV ---------");src = cv2.imread("D:/vcprojects...到这里就说明开发环境Python3.6 + PyCharm IDE + OpenCV3.3已经正确搭建了,下面就可以开始学习OpenCV的各个相关模块与知识点了。...注意点: 第一次导入cv2的时候在PyCharm IDE中使用的时候,会出现不自动补全代码或者不自动提示的情况,这个时候,只要打开setting页面删除解释器,再次添加一下,重新加载好了以后就再不会出现这个问题

    1.4K70

    关于pytorch安装之后但是没有办法导入pycharm的原因

    首先要确定你是否真的安装了,可以用 conda list 安装完pytorch之后没有办法导入的问题,我碰到过两种情况。...第一种:安装了但是python无法导入 什么意思呢,详情参照下图 就像我这样,在命令行打入python(当然,你用IDE和pycharm也是一样的)显示的是‘No module named...可以手动添加环境PYTHONPATH (详情可以参考https://blog.csdn.net/qq_34963853/article/details/103054295) 第二种:conda虚拟环境有,但是pycharm...无法导入 这里很可能就是你的pycharm导入python版本有问题,如下图 可以仔细对照最后两条,相同的python版本导入之后,因为导入方式不对导致的配置环境无法使用。...第一个python3.6是直接导入的python文件,那么在这种情况下默认使用的应该是系统的python包,而第二种导入的是conda的虚拟环境,在这里就相当于是把虚拟环境中所有对应的包导入到pycharm

    2.1K20

    关于pip安装第三方库以及pycharm中导入第三方库的问题

    pip安装的话,找到自己安装python的路径,在安装路径下会有一个文件夹,比如我的安装路径是c盘 我是默认安装路径,在里面有一个python36文件夹。...哦对了,你们安装python的时候,我的是3.6版本,在安装界面记得吧add path这个选项勾上,这是帮你自动添加路径。 然后打开python36文件夹,里面有一个scripts。...如果你安装了pycharm,那正好,打开pycharm,在 file 中 找到 default settings中找到 这里面的都是你第三方的库,我们找到我们安装pycharm下的python文件...选中然后点击右边那个+ 号,然后搜索pygame 点击Install Package 然后稍等一会就好啦 ok之后我们在pycharm中导入试试 我们发现提示中竟然有pygame了,ok 其他库一样可以这样导入哦...我选择的f盘的是我pycharm的虚拟环境,所以需要在那个python下导入第三方库 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/174353.html原文链接:

    80030

    Python-包管理器

    如果需要导入其他位置的requirements.txt,可以用下面的命令: pipenv install -r path/to/requirements.txt 指定Python版本 如果不指定版本号,...如果要指定Python版本,可以用下面的命令,三种版本号都支持: pipenv --python 3 pipenv --python 3.6 pipenv --python 2.7.14 需要注意,这里指定的...使用不方便,每次部署前要先导出,然后在部署环境导入。 通过 virtualenv 来给每个项目独立创建包管理环境,并且可以独立出 Python 的运行环境。...\venv\Scripts\deactivate.bat 此时还需将当前工程的interpreter改为当前的虚拟环境,要不然会不起作用。...PyCharm中设置 File=>Settings 搜索Python Interpreter 依赖导出导入 项目下运行一下命令导出依赖 pip freeze > requirements.txt 在待部署机器上

    2K40

    pandas速成笔记(1)-环境搭建及excel读取

    =3.6 创建环境myenv1,且指定该环境使用python 3.6版本 另外,如果是mac,还有一个很有用的命令where python,查看python程序所在目录(后面配置pycharm运行环境时会用到...: jupyter notebook 会在本机启用1个webserver,同时终端窗口也会有一些日志: 在浏览器里打开http://127.0.0.1:8888/ 后就能写代码了: 但真正实际工作中,...但很多新手可能会发现,pycharm安装好以后不识别conda环境 pycharm中创建python项目时,如果象上图一样,interpreter里是空的,点击最右侧的...按钮, 在Add Python...勾上 二、excel读写测试 pycharm里随便创建1个python项目,验证下pandas开发环境是否正常。...再来回过头看看这几行代码的意思: 行1:导入pandas类库,同时取个别名叫pd 行3-4:创建几行数据,然后写入到excel文件 行6-7:把刚才写入的excel,重新读出来,并打印

    70010
    领券