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

python已安装了一个包,但是导入包中的模块时报错没有这个包

执行import sys; print(sys.path)查看python搜索路径,确保自己的模块在python搜索路径中 python的搜索路径与包(package) python的搜索路径其实是一个列表...,它是指导入模块时,python会自动去找搜索这个列表当中的路径,如果路径中存在要导入的模块文件则导入成功,否则导入失败: >>> import sys >>> sys.path ['', 'C:\\Python33...,则为了能够引用(import)这些模块,必须将这些模块的安装路径添加到sys.path中,有以下几种方法: 最简单的方法:是在sys.path的某个目录下添加路径配置文件,最常见的就是在…/site-package...路径配置文件的扩展名是”.pth”,其中的每一行包含一个单独的路径,该路径会添加到sys.path列表中(已验证)。”....pth”中的路径既可以是绝对路径,也可以是相对路径,如果是相对路径,则是相对于包含”.pth”文件的路径而言的。 终极解决办法:重新安装python

5.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python的包导入机制

    Background 在Python的大型项目中,一般都会用到模块包来组织文件层次,其中当一个目录内含有__init__ . py文件时,就可以視该目录为一个模块包。...在早期的Python中,当使用import语句的时候,都会优先寻找目录内的模块,因此这就是隐式相对导入。 但是在有同名模块的情况下,如果还想引用标准库中的string模块那该怎么办?...因此Python实现了绝对导入,在绝对导入的模式下,当使用import string的时候,就会优先搜索当前目录以外的模块。...绝对导入模式是Python3默认采取的包导入方式,其实这种方式在Python2.5及以上版本就已经实现,要想使用只需加上: from __future__ import absolute_import...relative import in non-package 当然,在PEP 366 – Main module explicit relative imports中,也给出了在Python中执行非包内的模块

    1.3K10

    Python sys os getpass 包的导入

    块的导入 导入一个py文件,解释器解释该py文件 导入一个包,解释器解释该包下的 init.py 文件 import module 直接导入模块 from module.xx.xx import...xx 从某个模块包导入某个模块 from module.xx.xx import xx as rename 从某个包导入模块并给起个别名 from module.xx.xx import * 从某个包导入该包下所有模块...python setup.py build 安装源码 python setup.py install sys模块 导入方式: import sys 模块用途:调取系统信息 功能介绍 sys.argv...:执行系统操作 功能介绍 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir...dirname os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir('dirname') 列出指定目录下的所有文件和子目录

    1.3K10

    Python的包与模块导入问题

    导入报错 python中导入包与模块时,一般会遇到两个问题: 1、ValueError: attempted relative import beyond top-level package 2、ModuleNotFoundError...: No module named 'testpkg' 一个是不能导入顶层超过顶层层次的包,一个是找不到模块 网上的介绍和测试 1、https://www.cnblogs.com/linkenpark...1、使用相对路径导入导致的顶级层次报错,python中以当前运行的脚本所在目录作为顶层层次,比如运行run.py时,A\B都是顶级层次,不能跨越顶级层次引用包或模块!...如果grok.py中打印__name__,会看到包的路径为A.grok,A便为此时的顶级层次,不能跨顶级层次访问B 2、运行脚本时不能识别到顶级层次外的模块,所以导致报错2 如何注意和规划代码层次 1...3、如果内部模块一定要跨顶级层次导入,则应该使用sys.path.append来将路径添加到python的包查找路径中 4、遇到类似问题,非常轻易的定位,第一步分析当前的顶级层次,是否有跨顶级层次导入,

    2.4K40

    在已安装python3.7的环境基础上,

    之前已经安装了python3.7环境,现在想安装Anaconda环境 2....下载Anaconda安装包:推荐去清华大学开源软件镜像站下载,因为官网上下载会比较慢而且不稳定,比如我在官网下载到一半时就莫名中断了(不知为啥),所以还是推荐到这个网站上自行找自己想下载的版本对应下载...安装Anaconda 其实安装了python环境还想安装Anaconda环境并不冲突,不用担心有什么冲突之类的问题,直接安装即可。...另外说一点就是Anaconda是一个环境管理器,可以在同一台电脑上安装不同版本的环境及依赖库,并能够对不同的环境进行自由切换。...重点来了,安装Anaconda时,安装包的路径和安装目录路径都尽量用英文,而且也不要用到空格命名这种骚操作,怕出现各种莫名的问题;比如我的Anaconda安装包放在一个中文目录文件夹下,点击安装时居然显示没有权限访问之类的问题

    1.4K30

    在 Ubuntu 中 安装python

    ,无需sudo权限即可使用 pip 来进行包的管理,如果在虚拟环境中使用sudo安装的包在主环境中 使用-p参数指定虚拟环境中python的版本 $ mkvirtualenv -p python django...**还有一点需要注意,在默认情况下,所有安装在系统范围内的包对于virtualenv是可见的。...这意味着如果你将simplejson安装在您的系统Python目录中,它会自动提供给所有的virtualenvs使用。...这种行为可以被更改,在创建virtualenv时增加 --no-site-packages 选项的virtualenv就不会读取系统包,如下: virtualenv nowamagic_venv --no-site-packages...安装redis 在Ubuntu中执行下面这句命令: $sudo apt-get install redis-server 启动服务端 $redis-server 启动客户端 $redis-cli 浏览器缓存

    2.3K10

    【Python】已解决:Python安装过程中的报错问题

    一、分析问题背景 在安装Python 3.9.6(64位)版本时,用户可能会遇到一个报错信息,提示安装失败,并说明需要至少Windows 8.1或Windows Server 2012操作系统才能安装此版本的...该错误通常出现在尝试在不支持的操作系统上安装较新版本的Python时。 二、可能出错的原因 操作系统版本不兼容:Python 3.9.6(64位)要求至少Windows 8.1或更高版本的操作系统。...安装文件损坏:虽然较少见,但安装文件可能在下载过程中损坏,导致安装失败。 三、错误代码示例 由于这个问题是关于安装过程的,所以并没有具体的代码示例可以展示。...安装前的准备:在安装Python之前,关闭所有不必要的应用程序和服务,以确保安装过程不会受到干扰。 查看日志文件:如果遇到安装问题,查看安装日志文件通常可以提供有关失败原因的更多信息。...虽然这个问题是关于Python安装的,并不涉及具体的编程代码,但上述指南应该能帮助用户解决安装过程中遇到的问题,并确保他们能够在合适的操作系统上成功安装和使用Python。

    63510

    在LinuxCentOS中编译安装Python

    心血来潮,想学习一下Python,听说用来做爬虫还不错。先从运行环境开始入手,CentOS中已经内置了Python,但版本似乎比较老,通过python -V命令看到版本是2.4.3。...首先,下载源码包,命令如下: wget --no-check-certificate https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz 这里需要特别注意一下...下载好源码包后,解压: tar -zxvf ./Python-2.7.8.tgz 解压出Python-2.7.8这个目录后,我们开始对源码进行编译: cd Python-2.7.8 ..../configure --prefix=/usr/local/python make make install 编译安装完成后,要替换掉系统自带的Python,但CentOS的yum依赖于Python工作...最后,要修改yum,让其运行指向旧的版本: vi /usr/bin/yum 将第一行中的“#!/usr/bin/python”修改为“#!/usr/bin/python-2.4.3”,保存即可。

    71210

    Python Python中的包

    Python中的包 什么是python的包与模块 包就是文件夹,包中还可以有包,也就是文件夹 一个个python文件就是模块 包的身份证 __init__.py是每一个python包里必须存在的文件 如何创建包...要有一个主题,明确功能,方便使用 层次分明,调用清晰 包的导入 import 功能 将python中的某个包(或模块),导入到当前的py文件中 用法 import package 参数 package...:被导入的包的名字 要求 只会拿到对应包下__init__中的功能或当前模块下的功能 模块的导入 form..import.....功能 通过从某个包中找到对应的模块 用法 form package import module 参数 package:来源的包名 module:包中的目标模块 举例: form animal import...dog dog.run 我们通过 form import 直接找到了dog模块 所以只需要使用dog模块用.的方式找到里面的方法并执行 as可以取别名 代码 test1.py # coding

    2.2K30
    领券