簡體   English   中英

獲取NameError:名稱'bot_token'未定義py.test

[英]Getting NameError: name 'bot_token' is not defined py.test

我遇到了 NameError: name 'bot_token' is not defined 當我嘗試運行 pytest 時,即使我正在導入所有必要的文件(或者顯然可能沒有)。

目錄結構:

bot/
-src/
--__init__.py
--my_bot.py
--bot_token.py
-tests/
--test-sample.py

測試樣本.py

import src.my_bot
import src.bot_token

def test
...

我的機器人.py

import src.bot_token

client.run(bot_token.bot_token)

...

bot_token.py

bot_token = 'blahblahblah'

當我嘗試運行python3 -m pytest時,我遇到以下錯誤:

_________________________________________________ ERROR collecting tests/test_sample.py _________________________________________________
tests/test_sample.py:2: in <module>
    import src.my_bot
src/__init__.py:1: in <module>
    from .my_bot import my_bot
src/my_bot.py:278: in <module>
    client.run(bot_token.bot_token)
E   NameError: name 'bot_token' is not defined
======================================================== short test summary info ========================================================
ERROR tests/test_sample.py - NameError: name 'bot_token' is not defined

我該如何管理?

您正在導入src.bot_token然后引用bot_token.bot_token 那個名字不存在。 嘗試在第 3 行使用src.bot_tokensrc.bot_token.bot_token

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM