質問編集履歴
2
q
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
wakaranaikotogawakaranai
|
test
CHANGED
File without changes
|
1
1234567890
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,72 +1,2 @@
|
|
1
|
-
### 前提
|
2
|
-
pythonでyolo v5 を使ったアプリケーションを作ろうと考えています。
|
3
1
|
|
4
|
-
### 実現したいこと
|
5
|
-
vscodeで機能しているプログラムをPyInstallerを使ってアプリ化したいと考えています。
|
6
|
-
その際、出来上がったexeファイルを開くとこのエラーが表示されます。
|
7
|
-
GitHub上にあるmodelを用意する際にエラーになっているようなのですが、理由がわかりません。
|
8
|
-
vscodeのデバックではうまく動いています。
|
9
|
-
|
10
|
-
### 発生している問題・エラーメッセージ
|
11
|
-
エラーメッセージ
|
12
|
-
Traceback (most recent call last):
|
13
|
-
File "pythongomi.py", line 7, in <module>
|
14
|
-
|
2
|
+
1234567890----098765432123456789098765432345768765
|
15
|
-
repo_or_dir = _get_cache_or_reload(repo_or_dir, force_reload, trust_repo, "load",
|
16
|
-
File "torch\hub.py", line 199, in _get_cache_or_reload
|
17
|
-
sys.stderr.write('Using cache found in {}\n'.format(repo_dir))
|
18
|
-
AttributeError: 'NoneType' object has no attribute 'write'
|
19
|
-
|
20
|
-
### 該当のソースコード
|
21
|
-
|
22
|
-
```ここに言語名を入力
|
23
|
-
自作アプリ7行目ソースコード
|
24
|
-
model = torch.hub.load('ultralytics/yolov5', 'yolov5s')
|
25
|
-
|
26
|
-
|
27
|
-
hub.py539行目ソースコード
|
28
|
-
if source == 'github':
|
29
|
-
repo_or_dir = _get_cache_or_reload(repo_or_dir, force_reload, trust_repo, "load",
|
30
|
-
verbose=verbose, skip_validation=skip_validation)
|
31
|
-
hub.py 199行目ソースコード
|
32
|
-
if use_cache:
|
33
|
-
if verbose:
|
34
|
-
sys.stderr.write('Using cache found in {}\n'.format(repo_dir))
|
35
|
-
else:
|
36
|
-
# Validate the tag/branch is from the original repo instead of a forked repo
|
37
|
-
if not skip_validation:
|
38
|
-
_validate_not_a_forked_repo(repo_owner, repo_name, ref)
|
39
|
-
|
40
|
-
cached_file = os.path.join(hub_dir, normalized_br + '.zip')
|
41
|
-
_remove_if_exists(cached_file)
|
42
|
-
|
43
|
-
try:
|
44
|
-
url = _git_archive_link(repo_owner, repo_name, ref)
|
45
|
-
sys.stderr.write('Downloading: \"{}\" to {}\n'.format(url, cached_file))
|
46
|
-
download_url_to_file(url, cached_file, progress=False)
|
47
|
-
except HTTPError as err:
|
48
|
-
if err.code == 300:
|
49
|
-
# Getting a 300 Multiple Choices error likely means that the ref is both a tag and a branch
|
50
|
-
# in the repo. This can be disambiguated by explicitely using refs/heads/ or refs/tags
|
51
|
-
# See https://git-scm.com/book/en/v2/Git-Internals-Git-References
|
52
|
-
# Here, we do the same as git: we throw a warning, and assume the user wanted the branch
|
53
|
-
warnings.warn(
|
54
|
-
f"The ref {ref} is ambiguous. Perhaps it is both a tag and a branch in the repo? "
|
55
|
-
"Torchhub will now assume that it's a branch. "
|
56
|
-
"You can disambiguate tags and branches by explicitly passing refs/heads/branch_name or "
|
57
|
-
"refs/tags/tag_name as the ref. That might require using skip_validation=True."
|
58
|
-
)
|
59
|
-
disambiguated_branch_ref = f"refs/heads/{ref}"
|
60
|
-
url = _git_archive_link(repo_owner, repo_name, ref=disambiguated_branch_ref)
|
61
|
-
download_url_to_file(url, cached_file, progress=False)
|
62
|
-
else:
|
63
|
-
raise
|
64
|
-
|
65
|
-
### 試したこと
|
66
|
-
始めはyolov5のファイルが入っていないからだと思い、アプリファイルの中にyolov5のファイルを入れてみたのですが、結果は変わりませんでした。
|
67
|
-
GitHuへのpassをもう少し深くするべきかなど考えたのですが、アプリ化に時間がかかるのとどこまで深くするべきかなどの理解に乏しいため試していません。
|
68
|
-
|
69
|
-
|
70
|
-
### 補足情報(FW/ツールのバージョンなど)
|
71
|
-
初めての質問なのとpython自体初心者なので、大変わかりにくい質問になっているかと思いますが、回答いただけたら幸いです。
|
72
|
-
|