草庐IT

PART_NAME

全部标签

python - `__import__(' pkg_resources').declare_namespace(__name__)` 有什么作用?

在一些模块的__init__.py文件中,我看到了这样一行:__import__('pkg_resources').declare_namespace(__name__)它有什么作用以及人们为什么使用它?假设它与在运行时动态导入和创建命名空间有关。 最佳答案 归结为两件事:__import__是一个Python函数,它将使用字符串作为包名来导入包。它返回一个表示导入包的新对象。因此foo=__import__('bar')将导入一个名为bar的包,并将对其对象的引用存储在本地对象变量foo中。来自设置实用程序pkg_resource

python - `__import__(' pkg_resources').declare_namespace(__name__)` 有什么作用?

在一些模块的__init__.py文件中,我看到了这样一行:__import__('pkg_resources').declare_namespace(__name__)它有什么作用以及人们为什么使用它?假设它与在运行时动态导入和创建命名空间有关。 最佳答案 归结为两件事:__import__是一个Python函数,它将使用字符串作为包名来导入包。它返回一个表示导入包的新对象。因此foo=__import__('bar')将导入一个名为bar的包,并将对其对象的引用存储在本地对象变量foo中。来自设置实用程序pkg_resource

python - import pandas_datareader 给出 ImportError : cannot import name 'is_list_like'

我在虚拟环境中工作。我可以在没有任何错误的情况下导入和使用Pandas,但是当我尝试importpandas_datareaderimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltimportdatetimeasdtfrommatplotlibimportstyleimportpandas_datareaderasweb它给出了以下错误-Traceback(mostrecentcalllast):File"stock.py",line6,inimportpandas_datareaderaswebFile"/home/

python - import pandas_datareader 给出 ImportError : cannot import name 'is_list_like'

我在虚拟环境中工作。我可以在没有任何错误的情况下导入和使用Pandas,但是当我尝试importpandas_datareaderimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltimportdatetimeasdtfrommatplotlibimportstyleimportpandas_datareaderasweb它给出了以下错误-Traceback(mostrecentcalllast):File"stock.py",line6,inimportpandas_datareaderaswebFile"/home/

python - 如何测试或模拟 "if __name__ == ' __main_ _'"内容

假设我有一个包含以下内容的模块:defmain():passif__name__=="__main__":main()我想为下半部分编写一个单元测试(我想实现100%的覆盖率)。我发现了执行import/__name__设置机制的runpy内置模块,但我不知道如何模拟或以其他方式检查main()函数被调用。这是我迄今为止尝试过的:importrunpyimportmock@mock.patch('foobar.main')deftest_main(self,main):runpy.run_module('foobar',run_name='__main__')main.assert_c

python - 如何测试或模拟 "if __name__ == ' __main_ _'"内容

假设我有一个包含以下内容的模块:defmain():passif__name__=="__main__":main()我想为下半部分编写一个单元测试(我想实现100%的覆盖率)。我发现了执行import/__name__设置机制的runpy内置模块,但我不知道如何模拟或以其他方式检查main()函数被调用。这是我迄今为止尝试过的:importrunpyimportmock@mock.patch('foobar.main')deftest_main(self,main):runpy.run_module('foobar',run_name='__main__')main.assert_c

python - 导入错误 : cannot import name HTTPSHandler using PIP

使用pip安装python包时遇到HTTPSHandler错误,以下是堆栈跟踪,--------desktop:~$pipinstallDjango==1.3Traceback(mostrecentcalllast):File"/home/env/.genv/bin/pip",line9,inload_entry_point('pip==1.4.1','console_scripts','pip')()File"/home/env/.genv/lib/python2.7/site-packages/pkg_resources.py",line378,inload_entry_point

python - 导入错误 : cannot import name HTTPSHandler using PIP

使用pip安装python包时遇到HTTPSHandler错误,以下是堆栈跟踪,--------desktop:~$pipinstallDjango==1.3Traceback(mostrecentcalllast):File"/home/env/.genv/bin/pip",line9,inload_entry_point('pip==1.4.1','console_scripts','pip')()File"/home/env/.genv/lib/python2.7/site-packages/pkg_resources.py",line378,inload_entry_point

python - UnicodeEncodeError : 'ascii' codec can't encode character at special name

这个问题在这里已经有了答案:UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\xa0'inposition20:ordinalnotinrange(128)(34个回答)关闭6年前。我的python(ver2.7)脚本运行良好,可以从本地html文件中获取一些公司名称,但是当涉及到一些特定的国家名称时,它会给出这个错误“UnicodeEncodeError:'ascii'codeccan'tencodecharacter”当这个公司名称出现时特别出错公司名称:KühlfixKälteanlagenIng.GerhardDocze

python - UnicodeEncodeError : 'ascii' codec can't encode character at special name

这个问题在这里已经有了答案:UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\xa0'inposition20:ordinalnotinrange(128)(34个回答)关闭6年前。我的python(ver2.7)脚本运行良好,可以从本地html文件中获取一些公司名称,但是当涉及到一些特定的国家名称时,它会给出这个错误“UnicodeEncodeError:'ascii'codeccan'tencodecharacter”当这个公司名称出现时特别出错公司名称:KühlfixKälteanlagenIng.GerhardDocze